﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SIMCObjetoNegocio;
using SIMCFachadaNegocio;

namespace SIMCPresenter
{
    public interface IConsultarDireccionesView : IViewBase
    {
        event EventHandler<EventArgs> Buscar;       

        string TipoDireccionSeleccionado { get; }        
        IList<DireccionFisica> Direcciones { set; }
        int IdTitular { get; }
    }

    public class ConsultarDireccionesPresenter : PresenterBase
    {
        private IConsultarDireccionesView mView;
        private FachadaPersona m_PersonaFachada;

        public ConsultarDireccionesPresenter(IConsultarDireccionesView view)
            : base(view)
        {
            this.mView = view;
            m_PersonaFachada = new FachadaPersona();
            this.Initialize();
        }

        private void Initialize()
        {
            this.mView.Buscar += new EventHandler<EventArgs>(mView_Buscar);
        }

        private void mView_Buscar(object sender, EventArgs e)
        {
            try
            {

                mView.Direcciones = m_PersonaFachada.BuscarListaDireccion(mView.IdTitular);
                
            }
            catch (Exception ex)
            {
                mView.MostrarMensaje(ex.Message, false);
            }
        }
    }
}
